home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2007 September / PCWSEP07.iso / Software / Linux / Linux Mint 3.0 Light / LinuxMint-3.0-Light.iso / casper / filesystem.squashfs / usr / lib / hplip / prnt / pcl.pyc (.txt) < prev    next >
Encoding:
Python Compiled Bytecode  |  2007-04-29  |  1.7 KB  |  76 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.5)
  3.  
  4. import struct
  5. from base import pml
  6. ESC = '\x1b'
  7. RESET = '\x1bE'
  8. UEL = '\x1b%-12345X'
  9. PJL_ENTER_LANG = '@PJL ENTER LANGUAGE=PCL3GUI\n'
  10. PJL_BEGIN_JOB = '@PJL JOB NAME="unnamed"\n'
  11. PJL_END_JOB = '@PJL EOJ\n'
  12.  
  13. def buildPCLCmd(punc, letter1, letter2, data = None, value = None):
  14.     if data is None:
  15.         return ''.join([
  16.             ESC,
  17.             punc,
  18.             letter1,
  19.             str(value),
  20.             letter2])
  21.     
  22.     return ''.join([
  23.         ESC,
  24.         punc,
  25.         letter1,
  26.         str(len(data)),
  27.         letter2,
  28.         data])
  29.  
  30.  
  31. def buildEmbeddedPML(pml):
  32.     return ''.join([
  33.         UEL,
  34.         PJL_ENTER_LANG,
  35.         RESET,
  36.         pml,
  37.         RESET,
  38.         UEL])
  39.  
  40.  
  41. def buildEmbeddedPML2(pml):
  42.     return ''.join([
  43.         RESET,
  44.         UEL,
  45.         PJL_BEGIN_JOB,
  46.         PJL_ENTER_LANG,
  47.         RESET,
  48.         pml,
  49.         RESET,
  50.         PJL_END_JOB,
  51.         RESET,
  52.         UEL])
  53.  
  54.  
  55. def buildDynamicCounter(counter):
  56.     return ''.join([
  57.         UEL,
  58.         PJL_ENTER_LANG,
  59.         ESC,
  60.         '*o5W\xc0\x01',
  61.         struct.pack('>I', counter)[1:],
  62.         PJL_END_JOB,
  63.         UEL])
  64.  
  65.  
  66. def buildRP(a, b, c, d, e):
  67.     return ''.join([
  68.         '\x00' * 600,
  69.         RESET,
  70.         UEL,
  71.         PJL_ENTER_LANG,
  72.         buildPCLCmd('&', 'b', 'W', pml.buildEmbeddedPMLSetPacket('1.1.1.36', a + b + c + d + e, pml.TYPE_STRING)),
  73.         RESET,
  74.         UEL])
  75.  
  76.